package homework;

import java.io.*;
import java.util.ArrayList;

/*
分析以下需求，并用代码实现
项目根路径下有个questions.txt文件内容如下：
5+5
150-25
155*155
2555/5
要求：读取内容计算出结果，将结果写入到results.txt文件中
5+5=10
//....
思考:如果说读取questions.txt文件的内容,算出计算结果,再写入questions.txt文件,即读和写的操作时针对同一个文件,应该如何操作
*/
public class Test4 {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new FileReader("Day13\\src\\homework\\questions.txt"));
        ArrayList<String>list = new ArrayList<>();
        String s ;
        while ((s=br.readLine())!=null){
            list.add(s);
            System.out.println(s);
        }
        br.close();
        //获取5+5字符串
        String s1 =list.get(0);
        //切割第一个字符串
        String[] split1 = s1.split("\\+");
        //String -> int
        int result1 = Integer.parseInt(split1[0])+Integer.parseInt(split1[1]);
        //写数据
        BufferedWriter bw = new BufferedWriter(new FileWriter("Day13\\src\\homework\\result.txt"));
        //计算和拼接
        bw.write(s1+"="+result1+"");
        //换行
        bw.newLine();

        String s2 = list.get(1);
        String[] split2 = s2.split("\\-");
        int result2 = Integer.parseInt(split2[0]) - Integer.parseInt(split2[1]);
        bw.write(s2+"="+result2+"");
        bw.newLine();
        //后面类似

        String s3 = list.get(2);
        String[] split3 = s3.split("\\*");
        int result3 = Integer.parseInt(split3[0]) * Integer.parseInt(split3[1]);
        bw.write(s3+"="+result3);
        bw.newLine();

        String s4 = list.get(3);
        String[] split4 = s4.split("\\/");
        int result4 = Integer.parseInt(split4[0]) / Integer.parseInt(split4[1]);
        bw.write(s4+"="+result4);
        bw.newLine();
        br.close();
        bw.close();
    }
}
